package cn.yangliu.task.service;

import cn.yangliu.task.entity.Task;

import java.util.List;

public interface TaskService {

    List<Task> queryAllList();
    /**
     * 创建任务
     *
     * @param task
     */
    void insert(Task task);

    /**
     * 删除任务
     *
     * @param task
     */
    void delete(Task task);

    /**
     * 更新任务
     *
     * @param task
     */
    void update(Task task);


    /**
     * 查询任务列表
     *
     * @param queryPojo
     * @return
     */
    List<Task> list(Task queryPojo);

    /**
     * 查询任务
     *
     * @param queryPojo
     * @return
     */
    Task getOne(Task queryPojo);

    /**
     * 更新数据库信息
     *
     * @param task
     */
    void updateTaskDBInfo(Task task);

    /**
     * 重置任务执行状态
     */
    void resetTask();


    /**
     * 更新任务执行次数
     * @param task
     */
    void updateExcuteCount(Task task);

}
